#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date    : 2017-12-25 20:34:11
# @Author  : yangxinpeng (yxpeng25877@gmail.com)
# @Link    : ${link}
# @Version : $Id$

import os
import copy
# 浅拷贝	使用copy模块的copy方法
# copy.copy()


#深拷贝		使用copy模块的deepcopy方法
# copy.deepcopy()

# 字符串，数字

a1="jjjkks"
# 赋值
a2=a1 
# 浅拷贝
a3=copy.copy(a1)
# 深拷贝
a4=copy.deepcopy(a1)
# 打印变量的内存地址 ：数字和字符串的深浅拷贝结果都是一样的，都是使用同一个内存地址
print(id(a1))
print(id(a2))
print(id(a3))
print(id(a4))

# 数组，元组  字典，列表
# 字典和列表的深copy 会注册逐层区copy 
# 浅copy 就copy一层
arr={"k1":"wu","k2":123,"k3":["viking",2]}
arr2=arr
arr3=copy.copy(arr)
arr4=copy.deepcopy(arr)
print(id(arr))
print(id(arr2))
print(id(arr3))
print(id(arr4))
print(id(arr3["k3"]))
print(arr3["k3"])
print(id(arr4["k3"]))
print(arr4["k3"])


